package cn.stu.framework.service;

import cn.stu.common.utils.ApiData;
import cn.stu.framework.dto.DeptDto;
import cn.stu.framework.dto.DeptPageDto;
import cn.stu.framework.entity.Dept;
import com.baomidou.mybatisplus.extension.service.IService;


/**
 * 部门服务
 *
 * @author 郑志豪
 * @date 2023/09/18
 */
public interface DeptService extends IService<Dept> {

    /**
     * 选择部门
     *
     * @param deptPageDto 部门Dto
     * @return {@link ApiData}
     */
    ApiData selectDept(DeptPageDto deptPageDto);

    /**
     * 删除部门
     *
     * @param deptId 部门ID
     * @return {@link ApiData}
     */
    ApiData deleteDept(Long deptId);

    /**
     * 插入部门
     *
     * @param dto DTO
     * @return {@link ApiData}
     */
    ApiData insertDept(DeptDto dto);

    /**
     * 更新部门
     *
     * @param dto DTO
     * @return {@link ApiData}
     */
    ApiData updateDept(DeptDto dto);
}
